iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

前情提要:

在接下來的實作當作,我們會使用 GitHub Actions 來當作我們的 CI/CD 建置工具,因此今天就會來和大家分享他其中的概念和怎麼使用!

介紹:

GitHub Actions 為 GitHub 推出的 CI/CD 工具,只要是公開的專案,都可以免費使用他們此功能。

概念:

以下為 GitHub Actions 的整個邏輯,整體是以一個 workflow 為單位,向下延伸出多個 job,向下延伸出多個 step,最後延伸出多個 actions。
https://ithelp.ithome.com.tw/upload/images/20230929/20151565AOt4CQ3FYX.png

使用講解:

  1. 建立專案後,點擊「Actions」。
    https://ithelp.ithome.com.tw/upload/images/20230929/20151565mmpLYMO1YA.png
  2. 進入後點擊「New workflow」。
    https://ithelp.ithome.com.tw/upload/images/20230929/2015156599PD3qVaYy.png
  3. 接著可以看到有他人寫好的範例,若想要建立自己的話點擊「set up a workflow yourself」。這裡假設點擊「Docker image」此範例。
    https://ithelp.ithome.com.tw/upload/images/20231001/20151565Rk3UC56j4g.png
  4. 緊接著就可以依照自身的需求去處理所需要的流程,完成後可以點擊右上角的「Commit changes」,即可推送成功。
    https://ithelp.ithome.com.tw/upload/images/20231001/20151565U7V3BaUIcg.png
  5. 關於實際上如何建立對應的流程會在接下來的實作中講解。

文件撰寫:

這裡先大致講解每一個部分所代表的含意,以讓之後的實作講解可以更加順利。

name: test # 此行代表 workflow 的名字
on: # 此行代表要啟動此 workflow 的條件是什麼
    push: # 代表當有專案 push 時,啟動此 workflow
        - master # 代表分支名要是 master 才啟動此 workflow
jobs: # 要執行的 jobs
    build: # 表示要建置
        name: # 名字可以隨意取,表示此 job thread 的名字
        if: # 給 if 的條件判斷
        runs-on: # 因為在運行此 CI/CD 的流程時,會創建一個虛擬機來幫我們執行需要進行的任務,因此這邊填入要得虛擬機型號
        steps: # 要執行的動作
            - name: # 敘述用途
            - uses: # 要使用他人的 template
            - run: # 要執行的指令等

上一篇
Day21 - YAML 格式解析
下一篇
Day23 - 實作(一)- 概念講解
系列文
Python Flask CICD 啟動 ! 建構屬於你的自動化流程 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言